package com.ice.delay.task.core.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 延时任务模块
 * @author wangwei
 * @Date 2022/4/21 21:30
 */
@Data
public class DelayTaskModule {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 模块编码
    @Length(max = 64, message = "模块编码长度不超过64")
    @NotEmpty(message = "模块编码不能为空")
    private String moduleCode;

    // 模块名
    @Length(max = 255, message = "模块名长度不超过255")
    @NotEmpty(message = "模块名不能为空")
    private String moduleName;

    // 是否有效
    private Integer enabled;

//    // 地址类型（执行器地址类型：0=自动注册、1=手动录入）
//    private String addressType;
//
//    // 执行器地址列表，多地址逗号分隔
//    private String addressList;

    // 备注
    private String remark;
    // 创建时间
    private Date createTime;
    // 更新时间
    private Date updateTime;
}
